package cn.maihe.elg.operation.centers.epoint.dto.handler;

import cn.maihe.elg.operation.centers.epoint.dto.EpointBaseReqDTO;
import cn.maihe.elg.operation.common.annotation.DateFmt;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

/**
 * @Description 保函还原 入参
 * @Author SSX
 * @Date 2025/07/04
 */
@Data
public class MeiShanRestoreNotifyReq extends EpointBaseReqDTO {
    /**
     * 是	平台编码（由数据服务支撑平台分配）
     */
    @NotBlank(message = "平台编码不能为空")
    @Length(max = 50)
    private String platformcode;
    
    /**
     * 是	业务流水号
     */
    @NotBlank(message = "业务流水号不能为空")
    @Length(max = 50)
    private String applyno;

    /**
     * 是	保函编号
     */
    @NotEmpty(message = "保函编号不能为空")
    @Length(max = 50)
    private String baohanno;

    /**
     * 是	开标时间，格式:yyyy-MM-dd HH:mm:ss
     */
    @NotEmpty(message = "开标时间不能为空")
    @Length(max = 30)
    @DateFmt
    private String kaibiaotime;

    /**
     * 是	保证金缴纳截止时间，格式yyyy-MM-dd HH:mm:ss
     */
    @NotEmpty(message = "保证金缴纳截止时间不能为空")
    @Length(max = 30)
    @DateFmt
    private String bzjenddate;

    /**
     * 是	加密项目信息的秘钥
     */
    @NotEmpty(message = "加密项目信息的秘钥不能为空")
    @Length(max = 200)
    private String key;
}
